<template>
  <UploadExcel :on-success="onSuccess" />
</template>

<script>
import { importEmployee } from '@/api/employees'

export default {
  methods: {
    async onSuccess(data) {
      console.log('导入的数据', data)
      // 将results中返回的每行数据，重新把对象的键转换为英文的对象，导入
      // 字典
      const dicts = {
        '入职日期': 'timeOfEntry',
        '手机号': 'mobile',
        '姓名': 'username',
        '转正日期': 'correctionTime',
        '工号': 'workNumber'
      }
      // 拿到data.results数据做映射返回正确的数据
      const newData = data.results.map(user => {
        // user是每一个对象，定义一个新对象接收
        const obj = {}
        for (const keys in user) {
          // 还需要处理日期问题,把值进行修改
          if (dicts[keys] === 'timeOfEntry' || dicts[keys] === 'correctionTime') {
            const val = user[keys]
            obj[dicts[keys]] = new Date(val)
          } else {
          // keys是中文,要转换成英文,值不变
            obj[dicts[keys]] = user[keys]
          }
        }
        return obj
      })
      console.log('正确的数据', newData)
      // 发送请求
      await importEmployee(newData)
      // 提示用户
      this.$message.success('导入成功')
      // 退回
      this.$router.back()
    }
  }
}
</script>

<style>

</style>
